package com.yuanfeng.goods.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
 * 商品表(GoodsBase)
 *
 * @since 2023-05-19 13:52:02
 */
@TableName("goods_base")
@Data
public class GoodsBaseEntity  implements Serializable {
    /**
     * 商品id
     */
    @TableId(type = IdType.AUTO)
    private Integer goodsId;
    /**
     * 商品公共表id
     */
    private Integer commonId;
    /**
     * 店铺id
     */
    private Integer shopId;
    /**
     * 店铺名称
     */
    private String shopName;
    /**
     * 供应商店铺id
     */
    private Integer supplierShopId;
    /**
     * 供应商商品id
     */
    private Integer supplierGoodsId;
    /**
     * 商品名称（+规格名称）
     */
    private String goodsName;
    /**
     * 促销提示
     */
    private String goodsPromotionTips;
    /**
     * 商品分类id
     */
    private Integer catId;
    /**
     * 品牌id
     */
    private Integer brandId;
    /**
     * 商品规格-JSON存储
     */
    private String goodsSpec;
    /**
     * 商品价格
     */
    private BigDecimal goodsPrice;

    /**
     * 供应商商品单独销售指导价
     */
    private BigDecimal guidePrice;

    /**
     * 市场价
     */
    private BigDecimal goodsMarketPrice;

    /**
     * 商品库存
     */
    private Integer goodsStock;
    /**
     * 门店库存总和最大值
     */
    private Integer goodsShopGateStock;
    /**
     * 库存预警值
     */
    private Integer goodsAlarm;
    /**
     * 商家编号货号
     */
    private String goodsCode;
    /**
     * 商品二维码
     */
    private String goodsBarcode;
    /**
     * 商品推荐 1是，0否 默认0
     */
    private Integer goodsIsRecommend;
    /**
     * 商品点击数量
     */
    private Integer goodsClick;
    /**
     * 销售数量
     */
    private Integer goodsSalenum;
    /**
     * 收藏数量
     */
    private Integer goodsCollect;
    /**
     * 商品主图
     */
    private String goodsImage;

    /**
     * 颜色id
     */
    private Integer colorId;
    /**
     * 好评星级
     */
    private Integer goodsEvaluationGoodStar;
    /**
     * 评价数
     */
    private Integer goodsEvaluationCount;
    /**
     * 单人最大购买数量
     */
    private Integer goodsMaxSale;
    /**
     * 1-上架 2-下架 0店铺关闭手动下架
     */
    private Integer goodsIsShelves;
    /**
     * 商品来源id
     */
    private Integer goodsParentId;
    /**
     * 商品重量
     */
    private BigDecimal goodsCubage;

    /**
     * 小宝价格
     */
    private BigDecimal goodsBabyPrice;

    /**
     * 最小限购数据
     */
    private Integer goodsMinSale;
    /**
     * 商家编号
     */
    private String merchantCode;
    /**
     * 商品条型码
     */
    private String commodityBarTypeCode;
    /**
     * 是否使用0：未使用；1：已使用
     */
    private Integer isUse;
    /**
     * 规格值
     */
    private String specValue;
    /**
     * 体积
     */
    private BigDecimal goodsVolume;

    /**
     * 成本价
     */
    private BigDecimal goodsCostPrice;

    /**
     * 佣金
     */
    private BigDecimal commission;

    /**
     * 直播卖点
     */
    private String sellingPoint;
    /**
     * 商品是否寄回样品 0:是 1:否
     */
    private Integer goodsSendBack;
    /**
     * 是否删除(0:否;1:是)
     */
    private Integer isDelete;
    /**
     * 创建者
     */
    private String createUser;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改人
     */
    private String updateUser;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 版本号
     */
    private Integer sysVersion;
    /**
     * 时间戳
     */
    private Date ts;
    /**
     * 购买积分商品所需积分
     */
    private Integer needIntegral;
    /**
     * 服务商id
     */
    private Integer servicerId;
    /**
     * 最小尺寸限制
     */
    private String minimumSizeLimit;
    /**
     * 宽度推荐
     */
    private String widthRecommendation;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}

